java.lang প্যাকেজ হল Java-এর সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ প্যাকেজ, যা Java প্রোগ্রামিং ভাষার অন্তর্গত বিভিন্ন মৌলিক ক্লাস এবং ইন্টারফেস প্রদান করে। এটি Java API-এর অংশ এবং এটি সমস্ত Java অ্যাপ্লিকেশন অটোমেটিক্যালি অন্তর্ভুক্ত করে, তাই আপনাকে import java.lang.* লিখতে হয় না। এটি Java এর বেসিক কার্যাবলী, ডেটা টাইপ, থ্রেডিং, স্ট্রিং ম্যানিপুলেশন, এবং আরও অনেক মৌলিক কাজের জন্য ক্লাস সরবরাহ করে।
Java.lang প্যাকেজের গুরুত্ব:
- বেসিক ক্লাস সরবরাহ:
java.langপ্যাকেজটি Java ভাষার জন্য অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি এমন অনেক মৌলিক ক্লাস সরবরাহ করে যা সাধারণত প্রতিটি Java প্রোগ্রামে ব্যবহৃত হয়। এই প্যাকেজের ক্লাস এবং ইন্টারফেসগুলি Java এর সাধারণ কার্যকলাপ এবং লগিক পরিচালনার জন্য অপরিহার্য। - অটোমেটিক ইনক্লুশন:
java.langপ্যাকেজটি Java অ্যাপ্লিকেশনের জন্য ডিফল্টভাবে অন্তর্ভুক্ত করা হয়। এর মানে হল যে, আপনাকে এর ক্লাস এবং ইন্টারফেস ব্যবহার করতে বিশেষভাবেimportকরার প্রয়োজন হয় না। - থ্রেডিং এবং মাল্টি-থ্রেডিং:
ThreadএবংRunnableইন্টারফেসের মতো গুরুত্বপূর্ণ ক্লাসগুলিjava.langপ্যাকেজে অন্তর্ভুক্ত থাকে, যা থ্রেডিং এবং মাল্টি-থ্রেডিংয়ের জন্য ব্যবহৃত হয়। - স্ট্রিং এবং স্ট্রিং ম্যানিপুলেশন: স্ট্রিং প্রক্রিয়াকরণ ও ম্যানিপুলেশন সুনির্দিষ্ট এবং দক্ষভাবে পরিচালনা করার জন্য
Stringক্লাসjava.langপ্যাকেজে রয়েছে। - অটোমেটিক টাইপ কাস্টিং এবং কনভার্সন: এই প্যাকেজের
Objectক্লাস এবংClassক্লাস Java ডেটা টাইপ কাস্টিং এবং কনভার্সন প্রক্রিয়ায় সহায়তা করে।
java.lang প্যাকেজের প্রধান ক্লাস এবং ইন্টারফেস:
Objectক্লাস:- Object ক্লাস হল Java এর সমস্ত ক্লাসের রুট ক্লাস। এটি এমন কিছু বেসিক মেথড সরবরাহ করে যেমন
toString(),equals(),hashCode(),clone()ইত্যাদি, যা প্রত্যেকটি ক্লাসে ব্যবহৃত হয়।
উদাহরণ:
class Person { String name; public Person(String name) { this.name = name; } @Override public String toString() { return "Person's name: " + name; } } public class Main { public static void main(String[] args) { Person person = new Person("Alice"); System.out.println(person.toString()); // Output: Person's name: Alice } }- Object ক্লাস হল Java এর সমস্ত ক্লাসের রুট ক্লাস। এটি এমন কিছু বেসিক মেথড সরবরাহ করে যেমন
Stringক্লাস:- String ক্লাস একটি ইমিউটেবল (immutable) ক্লাস যা স্ট্রিং সম্পর্কিত বিভিন্ন মেথড যেমন
length(),substring(),concat(),equals(),indexOf(), ইত্যাদি প্রদান করে।
উদাহরণ:
public class StringExample { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.length()); // Output: 13 System.out.println(str.substring(7)); // Output: World! } }- String ক্লাস একটি ইমিউটেবল (immutable) ক্লাস যা স্ট্রিং সম্পর্কিত বিভিন্ন মেথড যেমন
Mathক্লাস:- Math ক্লাসটি গণনা সম্পর্কিত বিভিন্ন কনস্ট্যান্ট এবং মেথড যেমন
PI,sqrt(),pow(),abs()ইত্যাদি সরবরাহ করে।
উদাহরণ:
public class MathExample { public static void main(String[] args) { double number = -10.5; System.out.println(Math.abs(number)); // Output: 10.5 System.out.println(Math.sqrt(16)); // Output: 4.0 } }- Math ক্লাসটি গণনা সম্পর্কিত বিভিন্ন কনস্ট্যান্ট এবং মেথড যেমন
Threadক্লাস:- Thread ক্লাসটি মাল্টি-থ্রেডিং এর জন্য ব্যবহৃত হয়। এটি থ্রেড তৈরি, চালানো, বিরতি দেওয়ার মতো বিভিন্ন ফাংশনালিটি প্রদান করে।
উদাহরণ:
class MyThread extends Thread { public void run() { System.out.println("Thread is running"); } } public class ThreadExample { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); // Start the thread } }Systemক্লাস:- System ক্লাস বিভিন্ন সিস্টেম সম্পর্কিত কার্যকলাপ পরিচালনা করে, যেমন আউটপুট স্ট্রিম, ইনপুট স্ট্রিম, সিস্টেম প্রপার্টি, এবং গারবেজ কালেকশন চালানো। এর মধ্যে
System.out.println()স্টেটমেন্টটি আউটপুট প্রদানের জন্য ব্যবহৃত হয়।
উদাহরণ:
public class SystemExample { public static void main(String[] args) { System.out.println("This is a simple example of System class."); } }- System ক্লাস বিভিন্ন সিস্টেম সম্পর্কিত কার্যকলাপ পরিচালনা করে, যেমন আউটপুট স্ট্রিম, ইনপুট স্ট্রিম, সিস্টেম প্রপার্টি, এবং গারবেজ কালেকশন চালানো। এর মধ্যে
Integer,Double,Character,Booleanক্লাস:- এই ক্লাসগুলি Java এর Wrapper Classes যা প্রিমিটিভ ডেটা টাইপগুলির জন্য ব্যবহৃত হয় এবং অটোমেটিক টাইপ কনভার্সন বা boxing এবং unboxing সুবিধা প্রদান করে।
উদাহরণ:
public class WrapperExample { public static void main(String[] args) { int num = 5; Integer numWrapper = Integer.valueOf(num); // Boxing int primitiveNum = numWrapper.intValue(); // Unboxing System.out.println(primitiveNum); // Output: 5 } }Classক্লাস:- Class ক্লাস Java ক্লাসের মেটাডেটা ধারণ করে। এটি ক্যালাসের নাম, মেথড, কনস্ট্রাক্টর, ফিল্ড ইত্যাদি তথ্য প্রদান করতে পারে।
উদাহরণ:
public class ClassExample { public static void main(String[] args) throws ClassNotFoundException { Class<?> cls = Class.forName("java.lang.String"); System.out.println(cls.getName()); // Output: java.lang.String } }
java.lang প্যাকেজের অন্যান্য গুরুত্বপূর্ণ ক্লাস ও ইন্টারফেস:
Throwable,Error,Exception: এই ক্লাসগুলি Java তে এক্সসেপশন হ্যান্ডলিং এবং ত্রুটি ব্যবস্থাপনার জন্য ব্যবহৃত হয়।StringBuffer,StringBuilder: মিউটেবল স্ট্রিং ম্যানিপুলেশন ক্লাস।Runnable: থ্রেড পরিচালনার জন্য ব্যবহৃত একটি ইন্টারফেস।Runtime: রানটাইম পরিবেশের সাথে সম্পর্কিত তথ্য এবং কার্যকলাপ প্রাপ্তি।
java.lang প্যাকেজ হল Java-র একটি অত্যন্ত গুরুত্বপূর্ণ প্যাকেজ যা জাভা অ্যাপ্লিকেশনের ভিত্তি হিসেবে কাজ করে। এর মধ্যে ক্লাস এবং ইন্টারফেসগুলির মাধ্যমে Java এর মৌলিক কার্যাবলী যেমন স্ট্রিং ম্যানিপুলেশন, থ্রেডিং, অটোমেটিক টাইপ কনভার্সন, মেথড অপারেশন এবং সিস্টেম সম্পর্কিত কার্যাবলী সমর্থন করা হয়। এটি Java প্রোগ্রামিংয়ে একটি অপরিহার্য অংশ এবং এর ব্যবহারের মাধ্যমে কোডিং আরো সহজ এবং দ্রুততর হয়।
Read more